package com.sky.com.sky.mapper;

import com.sky.dto.GoodsSalesDTO;
import com.sky.dto.ReportDTO;

import java.time.LocalDate;
import java.util.List;

public interface ReportMapper {
    /**
     * 根据订单状态 开始 结束日期统计营业额
     * @param begin
     * @param end
     * @param status
     * @return
     * **/
    List<ReportDTO> turnoverStatistics(LocalDate begin, LocalDate end, Integer status);

    /**
     * 根据 开始 结束日期统计用户数量
     * @param begin
     * @param end
     * @return
     */
    List<ReportDTO> userStatistics(LocalDate begin, LocalDate end);

    /**
     * 根据开始 结束日期订单查询订单
     * @param begin
     * @param end
     * @return
     * **/
    List<ReportDTO> ordersStatistics(LocalDate begin, LocalDate end, Object o);

    /**
     * 查询商品消受top10
     * @param begin
     * @param end
     * @return
     * **/
    List<GoodsSalesDTO> top10(LocalDate begin, LocalDate end);
}
